#include "ScnsHx711.c.h"

#if defined(SCNS_HX711_ENABLE)&&SCNS_HX711_ENABLE==1

#include "ScnsMenu.h"
#include "stm32h750xx.h"

const ScnsBspHx711Config scnsBspHx711Config[SCNS_HX711_MAX]={
    {.gapValue=1726}
};

ScnsStatus scnsBspHx711Init(ScnsHx711Enum hx7N)
{
    
    return SCNS_STATUS_OK;
}

ScnsStatus scnsBspHx711PostInit(ScnsHx711Enum hx7N)
{
    scnsMenuAddConstStruct(9,scnsHx711Result[hx7N],origin,,SCNS_TYPE_INT32);
    scnsMenuAddConstStruct(9,scnsHx711Result[hx7N],weight,,SCNS_TYPE_FLOAT);
    return SCNS_STATUS_OK;
}

void scnsBspHx711ResultUpdate(ScnsHx711Enum hx7N)
{

}

uint8 scnsBspHx711GetDt(ScnsHx711Enum hx7N)
{
    return ((HX711_DT_GPIO_Port->IDR&HX711_DT_Pin)?1:0);
}

void scnsBspHx711SetSck(ScnsHx711Enum hx7N,uint8 dat)
{
    HX711_SCK_GPIO_Port->BSRR=(dat)?(HX711_SCK_Pin):(HX711_SCK_Pin<<16);
}

#endif
